001    /**
002     * Created by IntelliJ IDEA.
003     * User: Wei Wang
004     * Date: Dec 11, 2002
005     * Time: 8:19:43 PM
006     */
007    
008    package EVolve.util.painters;
009    
010    import EVolve.util.ThreadChooser;
011    import EVolve.visualization.AutoImage;
012    
013    import java.util.HashMap;
014    
015    public class ThreadHotspotPainter extends DefaultPainter{
016        private HashMap imageMap;
017    
018        public ThreadHotspotPainter() {
019        }
020    
021        public ThreadHotspotPainter(HashMap imageMap) {
022            this.imageMap = imageMap;
023        }
024    
025        public String getName() {
026            return "Thread Hotspot Painter";
027        }
028    
029        public AutoImage getImage() {
030            AutoImage image;
031    
032            ThreadChooser thd = new ThreadChooser(imageMap,true);
033            thd.showDialog();
034            image = thd.coloringImages(imageMap);
035    
036            return image;
037        }
038    
039        public void setImageMap(HashMap imageMap) {
040            this.imageMap = imageMap;
041        }
042    
043        public Object clone() {
044            ThreadHotspotPainter o = (ThreadHotspotPainter)super.clone();
045            o.imageMap = (HashMap)imageMap.clone();
046            return o;
047        }
048    }
049